const express = require('express');
const app = express();

// JSONP 服务 (原理)
app.all('/jsonp-server', (request, response) => {
    // 设置响应头, 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*');
    // 设置接受所有类型的响应头
    response.setHeader('Access-Control-Allow-Headers', '*');

    // 设置响应体
    // 需要返回一段js代码
    // response.send('console.log("jsonp server")');
    const data = {
        name: 'JSONP'
    };
    let str = JSON.stringify(data);
    // 返回结果 (end没有复杂响应头)
    response.end(`handle(${str})`);

});

// JSONP 服务 (检测用户名是否存在)
app.all('/check-username', (request, response) => {
    // 设置响应体
    const data = {
        exist: 1,
        msg: '用户名已经存在'
    };
    let str = JSON.stringify(data);
    // 返回结果
    response.end(`check(${str})`);

});

app.listen(7000, () => {
    console.log('(JSONP)服务已启动, 在7000端口监听');
})